web网站建设
发布时间:2013-11-23 浏览:145打印字号:大中小
网站建设一般流程简介
一、 基础篇:网站的组成
1、 网站的硬条件
网站的硬条件包括域名、主机(虚拟主机)、数据库
1) 域名:
域名即我们访问网站主页的网址,域名需要购买,好的域名遵循简短,和网站名称一致的原则。购买域名应该挑选比较可靠的域名服务商,一般域名年费在几十元到一百多元一年不等。
2) 主机:
主机,或虚拟主机,即我们所讲的服务器,是一台各种配置条件很好的可以接入互联网的计算机,一般情况下我们可以租用服务器或虚拟主机,在条件允许的情况下,可以购买自己的服务器,租用的服务器所有权归服务商,服务商提供主机相关的各种服务,而自己购买的服务器所有权归自己,可以寻找主机商托管提供相关服务。虚拟主机为一台服务器上虚拟出来的独立空间,多个虚拟主机共用一台服务器,网站过多会影响网站性能,优点是便宜。独立主机只为一家服务,不会放置其他人的网站,价格相对比较贵,一般在几千。主机分为多种操作系统的,后文会详细讲到。
3) 数据库
数据库是保存网站数据的系统,租用主机或虚拟主机的情况下,需要购买,当然有的主机商提供免费赠送,自己购买主机可以安装数据库软件。网站程序通过对数据库的操作,实现数据的增加、修改、删除、查询,将网站的文章、用户数据、操作信息、设置信息等呈现给网站操作者。
是否可以不要数据库?在早期的网站建设中可以不用数据库,建立独立的html静态网站,将网站的内容直接部署在html文件内。现在这种网站部署几乎已经绝迹,因为html静态网站的更新和维护工作量极大,属于文件操作。数据库保存数据是现在几乎所有网站的方法,除非你的网站只有几个简单的页面进行展示,而长期无需更新的情况下可以不用数据库。
2、 网站的软条件
网站的软条件包括服务器软件平台、网站程序、前端后台编程技术、网站建设和管理人才
1) 服务器软件平台
主要指网站运行在Windows还是Linux的服务器上,当然服务器的操作系统不只这两种,但目前是最广泛的。windows操作系统的服务器使用可视化的管理工具,服务器软件是IIS。linux操作系统的服务器使用命令行进行管理,使用文本编辑的方式进行管理,服务器软件主要有apache和nginx。选择那种服务器操作系统和软件,由公司拥有什么样的维护人员来决定。
除了服务器软件之外,还包括数据库软件、ftp软件等的选择。当下最流行的网站数据库为MySQL和MSSQL,分别在linux和windows上运行,mysql也有win版本。
2) 网站程序
网站程序是网站得以运行,操作数据库,将数据结构化输出,让用户可以直观的看到网页的核心。不同的网站有不同的网站程序,博客网站有博客系统,微博网站有微博系统,相册网站有相册系统,内容类网站有内容管理系统,社区类网站有社区系统。这些网站程序由不同的程序提供商提供,国内目前已经有很多免费的网站程序。在条件允许的情况下,公司还可以聘请程序员撰写自己的网站程序,成本较高。
3) 前端和后台
网站程序分为前端和后台,前端即表现层,访客和用户可以看到的所有页面的设计、制作、动作、交互效果等。后台和管理后台是不同的概念,管理后台也属于前端,只是不能被一般用户访问,只有管理员可以看到,其功能是直接管理网站内容。后台是指网站程序和数据库打交道的部分,网站使用者看不到,只存在于设计者的脑海和程序运行过程中。
好的网站在前端上要求高,后台上的要求更高。前端决定了网站使用者的使用、视觉体验,是否喜欢和愿意使用网站决定于此。后台决定了网站的数据处理能力,这也标志着网站的运行性能,超大型网站对后台的要求远远超乎一般程序员的想象。
4) 人才
公司的网站建设、运行、维护人才决定了公司网站的发展,没有懂得网站技术的人才的公司,其网站受制于人,将花费超乎原有价值的成本。
二、 入门篇:网站的模型
1、 网站的组成模型
![]()
2、 网站的运行模型
从上图中你可以清晰的看到,当用户访问某个域名时,网络请求被指向了这台服务器的对应网站上,服务器将命令发送给网站程序进行处理,如果需要数据的调用、操作,就会和数据库发生交互,在后台程序获得数据操作结果后,将结果渲染到前端程序,这时,用户就能在自己的浏览器里看到一个网页页面。
3、 网站的管理操作模型
我们所做的任何操作都是在前端程序呈现出来的页面内进行的,无论是我们的鼠标点击或键盘的动作,都是对前端程序的操作。举例我们在管理后台添加一篇文章:
- 我们在后台看到的表格、链接都是由前端程序渲染出来的;
- 我们在页面上输入了很多信息,如标题、内容、标签等,然后点击提交;
- 程序将数据提交到后台,后台获取数据后,执行将数据增加到数据库中的动作;
- 数据库操作执行完毕,返回成功信息;
- 后台程序再从数据库将更多的文章信息查询出来,推送给前端;
- 在浏览器看到添加文章成功的提示,同时列出了以往已经添加的文章列表供我们操作。
4、 网站建设的技术:
网站建设的技术包括太多太多,无法谈完,从容易理解的角度讲,包括:底层技术,包括硬件软件技术;开发技术,包括开发语言,开发思路及理论;前端技术,包括网页设计与制作的技术;运营技术,包括SEO、关键字等技术。可从下图左侧部分大致了解。
三、 行动篇:网站的建设
上图基本反映了一个新网站开发的全过程,左侧绿色部分意味着技术需求;右侧开发阶段意味着时间需求。大图请看原图。
![]()
下面对网站建设的各个阶段做简要的说明:
1、 网站硬条件的准备
购买域名、主机、数据库
2、 业务需求分析
分析公司网站要实现的业务需求,例如一个产品订售网站要涉及到公司的仓库、财务、销售、市场等各个部门,他们之间的业务流程是怎么运作的,那么要通过网站的形式来实现这一业务流程,应该怎么设计。
3、 网站功能需求分析
在业务需求的分析结论基础上,分析网站可能要涉及到的功能,数据管理如何实现,例如:在线订购、付款、出货、签收等等。
4、 网站数据流程设计
和网站功能需求分析一起,这个过程很复杂,要经过反复的调查和论证,并形成完整的分析报表,在后期的开发和维护中,都靠这些报表和成文进行对应的开发和维护。
5、 网站软条件的选择
根据公司的实际情况和以上调查分析得到的报告,综合考虑使用什么操作系统、数据库,以及开发语言。
6、 开始设计和编程
1) 选择开发方式:经过之前所有步骤的分析之后,选择使用现成可拓展的程序还是自我全新开发一套网站程序,如果选择后者,可以直接进入前端程序的开发,再进行模板解析器的套入,缩短开发时间,降低开发成本,否则将进行下面的后台开发步骤;
2) 交互设计:包括界面设计,即网页页面的设计,是WEB设计和艺术设计的结合;
3) 框架选择:交互设计的同时,开发者根据自己的情况和公司需求,选择适合的开发框架;
4) 数据库结构的设计;
5) 后台程序的全盘开发:根据上文得出的功能报告,全局把握网站后台数据处理过程和可能的拓展;这个过程进入到程序编写过程;它包括模型、控制器处理的撰写,完成数据交互,在开发过程中,往往是团队分工合作,功能功能模块的切割,在统一标准下分开开发,最后将不同的模块接合一体,成为网站的后台处理程序;这个过程是整个开发中最占用时间的部分;
6) 前端开发:在后台开发的同时可以进行前端开发的初级阶段,即将设计出来的页面制作为网页,增加脚本动作;
7) 前后端最后的接合:将设计好的前端程序和后台结合,使用后台程序的视图模式,将前台代码转化为程序可识别运行的调用模式;
7、 内部测试
完成整个程序的编写之后,进行本地测试和服务器测试、单人测试和多人测试。
8、 上线运行
如果是网站改版,如何做到新版旧版之间的切换;如果是全新网站,可以直接上线,做好运营准备。
以上开发以MVC框架为思路,属于一般情况下,一个公司网站开发的基本步骤,根据公司对网站处理的不同深度,可以适当缩减其中的某些步骤,例如公司已经拥有自己的服务器,或者开发的网站只是一个符合一般订售网站标准的网站,无需业务分析。网站的开发过程意味着时间,大型网站开发前后可能持续1~1.5年,小型网站开发在半年以内,极小型便捷式开发,例如套用现有的网站程序进行前端模板的开发,在一个月内即可完成。
四、 运维篇:网站的运营和维护
1、 网站的内容管理
内容的更新、处理、修改、删除,权限的设置,用户的管理,用户留言评论的回复等等;
2、 网站的推广
3、 网站的运营
使网站成为一个平台,而非单单只是网站,网站的结构可以很简单,但使用的用户量决定于网站的运营,这既要靠网站的突出功能吸引用户,也要靠网站管理的氛围,微博即是例子;
4、 网站的技术性维护
网站的技术性维护包括网页脚本的维护、程序的维护、服务器及数据库的维护、安全防护等;
5、 网站的升级
网站的界面、功能、程序的升级,意味这网站不同程度的第二次开发。
网站建设可以说是一门集编程、设计、运营、管理、头脑风暴、投资为一体的科学,而在目前互联网发展状态下,还兼备了创业的科学。
网站建设以建设目标来判断自己要学习什么,例如一个网页设计者,应该讲注意力投放在界面的设计,学习javascript制作出华丽的页面效果。在可见到的深度,可以不用继续深造PHP等开发脚本,而更加深入的研究Javascript的性能等。而如果想成为项目开发者,则要上身到甚至服务器维护的层面。总之,学习者应该根据自己的需要,选择属于自己的学习路线,这个路线别人无法帮助你,只能靠自己在不断的学习中,判定自己的学习方向,制定自己的发展路线。
学习方法:
1、入门视频教程:通过互联网的方式进行在线的视频教程观看,发挥视频教程手把手教学,节奏缓慢,门槛低的优势,从而掌握网站建设的各项技术的入门基础。几乎所有的网建技术都有入门视频教程,笔者也鼓励学习者们分享自己的学习经验,录制成视频,和其他学习者分享。
2、看书补全知识:视频教程的缺点就是知识比较片面,在自己的电脑上按照视频里的代码一模一样敲出来,效果却不同。阅读专业的完整知识体系的书籍,将自己的知识体系化,这是巩固知识,在后期开发中不至于被束缚的重要环节。
3、勤学多练:起初的学习以提起兴趣为出发点,之后就要多练习,多看别人的代码,开发自己大脑的逻辑思路,让自己在不断的练习中解决不同问题,积累经验,慢慢成为高手。
4、多多交流,忌闭门造车:主动向高手请教,绝不怕丢脸,要知道高手也是从不耻下问中磨练出来的。
5、参与各种项目,拥有完整的建站思路:这个时候你要思考自己如何运用自己手上的技术进行网站的开发和制作,参与到网站建设任务中,在任务中积累经验,在任务中提高团队开发的效率。